// 文件名称: DatabaseConnection.java
// 创建日期: 2023-10-05
// 描述: 数据库连接类，提供获取数据库连接和测试连接的方法。

package org.wisdom.studentchoose.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 数据库连接类，提供获取数据库连接和测试连接的方法。
 */
public class DatabaseConnection {
    /**
     * 数据库URL。
     */
    private static final String URL = "jdbc:mysql://localhost:3306/sc";

    /**
     * 数据库用户名。
     */
    private static final String USER = "root";

    /**
     * 数据库密码。
     */
    private static final String PASSWORD = "123456";

    /**
     * 获取数据库连接。
     *
     * @return 数据库连接对象
     * @throws RuntimeException 如果连接失败，则抛出运行时异常
     */
    public static Connection getConnection() {
        try {
            return DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException("Failed to connect to the database", e);
        }
    }

    /**
     * 测试数据库连接。
     */
    public static void testConnection() {
        try (Connection conn = getConnection()) {
            if (conn != null) {
                System.out.println("数据库连接成功！");
            } else {
                System.out.println("数据库连接失败！");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败：" + e.getMessage());
        }
    }
}
